package edu.sctu.practice.class02.shilaihong.assign06.one;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
 * Created by admin on 2015/12/21.
 */
public class ThreadFrame extends Frame implements ActionListener {
    Label wordLabel;
    Button button;
    TextField inputText,scoreText;
    WordThread giveWord;
    int score=0;
    ThreadFrame(){
        wordLabel = new Label(" ",Label.CENTER);
        wordLabel.setFont(new Font("",Font.BOLD,72));
        button = new Button("start");
        inputText = new TextField(3);
        scoreText = new TextField(5);
        scoreText.setEditable(false);
        giveWord = new WordThread(wordLabel);
        button.addActionListener(this);
        inputText.addActionListener(this);
        add(button, BorderLayout.NORTH);
        add(wordLabel,BorderLayout.CENTER);
        Panel southP = new Panel();
        southP.add(new Label("enter:"));
        southP.add(inputText);
        southP.add(scoreText);
        add(southP, BorderLayout.SOUTH);
        setBounds(100, 100, 350, 180);
        setVisible(true);
        validate();
        addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent e){
              System.exit(0);
          }
        });
    }
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == button){
            if(!(giveWord.isAlive())){
                giveWord = new WordThread(wordLabel);
            }
            try{
                giveWord.start();
            }catch (Exception exe){
            }
        }else if (e.getSource() == inputText){
            if (inputText.getText().equals(wordLabel.getText())){
                score+=1000;
            }
            scoreText.setText("得分："+score);
            inputText.setText(null);
        }
    }
}
